filechooserwidget: Stop leaking file system models
authorCorey Berla <corey@berla.me>
Mon, 15 May 2023 20:09:52 +0000 (13:09 -0700)
committerCorey Berla <corey@berla.me>
Mon, 15 May 2023 22:50:32 +0000 (15:50 -0700)
gtk/gtkfilechooserwidget.c

index 352e7fbd28892e0bd273e36242327caab80e5ae0..ad3d79ad945beacb12c9e17f08a0da74ad2845c9 100644 (file)
@@ -580,7 +580,10 @@ gtk_file_chooser_widget_finalize (GObject *object)
   stop_loading_and_clear_list_model (impl, FALSE);
   search_clear_model (impl, FALSE);
   recent_clear_model (impl, FALSE);
+  g_clear_object (&impl->recent_model);
+  g_clear_object (&impl->search_model);
   g_clear_object (&impl->model_for_search);
+  g_clear_object (&impl->browse_files_model);
 
   g_clear_object (&impl->selection_model);
   g_clear_object (&impl->sort_model);
@@ -3961,6 +3964,7 @@ set_list_model (GtkFileChooserWidget  *impl,
 
   set_busy_cursor (impl, TRUE);
 
+  g_clear_object (&impl->browse_files_model);
   impl->browse_files_model =
     _gtk_file_system_model_new_for_directory (impl->current_folder, MODEL_ATTRIBUTES);